package com.px.dal;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.px.idal.IUserInfoMapper;
import com.px.model.UserInfo;
import com.px.mybatisunit.MyBatisUtil;

public class UserMapper {
	// 创建SqlSession对象的实例
	SqlSession session = MyBatisUtil.getsqlSession(true);
	// IUserInfoMapper接口通过sqlsession的getmap方法,完成实现,全部自动化
	IUserInfoMapper mapper = session.getMapper(IUserInfoMapper.class);

	
	 //用户登录方法 
	public UserInfo validateUserLogin(UserInfo userInfo) {
		return mapper.validateUserLogin(userInfo);
	}

	// 查询所有用户
	public List<UserInfo> getAllUsers() {
		return mapper.getAllUsers();
	}

	// 查询指定id用户
	public List<UserInfo> getUserByUserId(UserInfo user) {
		return mapper.getUserByUserId(user);
	}

	// 增加用户
	public int insertUser(UserInfo user) {
		return mapper.insertUser(user);
	}

	// 更新指定user_name的用户的密码为user_pass
	public int updateUserByUserName(UserInfo user) {
		return mapper.updateUserByUserName(user);
	}

	// 更新指定user_id的用户的密码为user_pass
	public int updateUserByUserId(UserInfo user) {
		return mapper.updateUserByUserId(user);
	}

	// 删除指定user_name的用户
	public int deleteUserByUserName(UserInfo user) {
		return mapper.deleteUserByUserName(user);
	}

	// 删除指定user_id的用户
	public int deleteUserByUserId(UserInfo user) {
		return mapper.deleteUserByUserId(user);
	}

	// 查询用户信息总条数
	public int getAllUserCounts() {
		return mapper.getAllUserCounts();
	}

	// 查询指定用户名用户是否存在
	public int checkUserNameIsExist(UserInfo user) {
		return mapper.checkUserNameIsExist(user);
	}

	// 查询指定Id用户是否存在
	public int checkUserIdIsExist(UserInfo user) {
		return mapper.checkUserIdIsExist(user);
	}
}
